from1(X) -> cons2(X, n__from1(n__s1(X)))
sel2(0, cons2(X, XS)) -> X
sel2(s1(N), cons2(X, XS)) -> sel2(N, activate1(XS))
minus2(X, 0) -> 0
minus2(s1(X), s1(Y)) -> minus2(X, Y)
quot2(0, s1(Y)) -> 0
quot2(s1(X), s1(Y)) -> s1(quot2(minus2(X, Y), s1(Y)))
zWquot2(XS, nil) -> nil
zWquot2(nil, XS) -> nil
zWquot2(cons2(X, XS), cons2(Y, YS)) -> cons2(quot2(X, Y), n__zWquot2(activate1(XS), activate1(YS)))
from1(X) -> n__from1(X)
s1(X) -> n__s1(X)
zWquot2(X1, X2) -> n__zWquot2(X1, X2)
activate1(n__from1(X)) -> from1(activate1(X))
activate1(n__s1(X)) -> s1(activate1(X))
activate1(n__zWquot2(X1, X2)) -> zWquot2(activate1(X1), activate1(X2))
activate1(X) -> X
↳ QTRS
↳ DependencyPairsProof
from1(X) -> cons2(X, n__from1(n__s1(X)))
sel2(0, cons2(X, XS)) -> X
sel2(s1(N), cons2(X, XS)) -> sel2(N, activate1(XS))
minus2(X, 0) -> 0
minus2(s1(X), s1(Y)) -> minus2(X, Y)
quot2(0, s1(Y)) -> 0
quot2(s1(X), s1(Y)) -> s1(quot2(minus2(X, Y), s1(Y)))
zWquot2(XS, nil) -> nil
zWquot2(nil, XS) -> nil
zWquot2(cons2(X, XS), cons2(Y, YS)) -> cons2(quot2(X, Y), n__zWquot2(activate1(XS), activate1(YS)))
from1(X) -> n__from1(X)
s1(X) -> n__s1(X)
zWquot2(X1, X2) -> n__zWquot2(X1, X2)
activate1(n__from1(X)) -> from1(activate1(X))
activate1(n__s1(X)) -> s1(activate1(X))
activate1(n__zWquot2(X1, X2)) -> zWquot2(activate1(X1), activate1(X2))
activate1(X) -> X
QUOT2(s1(X), s1(Y)) -> QUOT2(minus2(X, Y), s1(Y))
ZWQUOT2(cons2(X, XS), cons2(Y, YS)) -> ACTIVATE1(XS)
ACTIVATE1(n__zWquot2(X1, X2)) -> ZWQUOT2(activate1(X1), activate1(X2))
MINUS2(s1(X), s1(Y)) -> MINUS2(X, Y)
QUOT2(s1(X), s1(Y)) -> MINUS2(X, Y)
ZWQUOT2(cons2(X, XS), cons2(Y, YS)) -> QUOT2(X, Y)
ACTIVATE1(n__from1(X)) -> FROM1(activate1(X))
SEL2(s1(N), cons2(X, XS)) -> ACTIVATE1(XS)
ACTIVATE1(n__s1(X)) -> S1(activate1(X))
ACTIVATE1(n__zWquot2(X1, X2)) -> ACTIVATE1(X1)
SEL2(s1(N), cons2(X, XS)) -> SEL2(N, activate1(XS))
ACTIVATE1(n__zWquot2(X1, X2)) -> ACTIVATE1(X2)
QUOT2(s1(X), s1(Y)) -> S1(quot2(minus2(X, Y), s1(Y)))
ZWQUOT2(cons2(X, XS), cons2(Y, YS)) -> ACTIVATE1(YS)
ACTIVATE1(n__from1(X)) -> ACTIVATE1(X)
ACTIVATE1(n__s1(X)) -> ACTIVATE1(X)
from1(X) -> cons2(X, n__from1(n__s1(X)))
sel2(0, cons2(X, XS)) -> X
sel2(s1(N), cons2(X, XS)) -> sel2(N, activate1(XS))
minus2(X, 0) -> 0
minus2(s1(X), s1(Y)) -> minus2(X, Y)
quot2(0, s1(Y)) -> 0
quot2(s1(X), s1(Y)) -> s1(quot2(minus2(X, Y), s1(Y)))
zWquot2(XS, nil) -> nil
zWquot2(nil, XS) -> nil
zWquot2(cons2(X, XS), cons2(Y, YS)) -> cons2(quot2(X, Y), n__zWquot2(activate1(XS), activate1(YS)))
from1(X) -> n__from1(X)
s1(X) -> n__s1(X)
zWquot2(X1, X2) -> n__zWquot2(X1, X2)
activate1(n__from1(X)) -> from1(activate1(X))
activate1(n__s1(X)) -> s1(activate1(X))
activate1(n__zWquot2(X1, X2)) -> zWquot2(activate1(X1), activate1(X2))
activate1(X) -> X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
QUOT2(s1(X), s1(Y)) -> QUOT2(minus2(X, Y), s1(Y))
ZWQUOT2(cons2(X, XS), cons2(Y, YS)) -> ACTIVATE1(XS)
ACTIVATE1(n__zWquot2(X1, X2)) -> ZWQUOT2(activate1(X1), activate1(X2))
MINUS2(s1(X), s1(Y)) -> MINUS2(X, Y)
QUOT2(s1(X), s1(Y)) -> MINUS2(X, Y)
ZWQUOT2(cons2(X, XS), cons2(Y, YS)) -> QUOT2(X, Y)
ACTIVATE1(n__from1(X)) -> FROM1(activate1(X))
SEL2(s1(N), cons2(X, XS)) -> ACTIVATE1(XS)
ACTIVATE1(n__s1(X)) -> S1(activate1(X))
ACTIVATE1(n__zWquot2(X1, X2)) -> ACTIVATE1(X1)
SEL2(s1(N), cons2(X, XS)) -> SEL2(N, activate1(XS))
ACTIVATE1(n__zWquot2(X1, X2)) -> ACTIVATE1(X2)
QUOT2(s1(X), s1(Y)) -> S1(quot2(minus2(X, Y), s1(Y)))
ZWQUOT2(cons2(X, XS), cons2(Y, YS)) -> ACTIVATE1(YS)
ACTIVATE1(n__from1(X)) -> ACTIVATE1(X)
ACTIVATE1(n__s1(X)) -> ACTIVATE1(X)
from1(X) -> cons2(X, n__from1(n__s1(X)))
sel2(0, cons2(X, XS)) -> X
sel2(s1(N), cons2(X, XS)) -> sel2(N, activate1(XS))
minus2(X, 0) -> 0
minus2(s1(X), s1(Y)) -> minus2(X, Y)
quot2(0, s1(Y)) -> 0
quot2(s1(X), s1(Y)) -> s1(quot2(minus2(X, Y), s1(Y)))
zWquot2(XS, nil) -> nil
zWquot2(nil, XS) -> nil
zWquot2(cons2(X, XS), cons2(Y, YS)) -> cons2(quot2(X, Y), n__zWquot2(activate1(XS), activate1(YS)))
from1(X) -> n__from1(X)
s1(X) -> n__s1(X)
zWquot2(X1, X2) -> n__zWquot2(X1, X2)
activate1(n__from1(X)) -> from1(activate1(X))
activate1(n__s1(X)) -> s1(activate1(X))
activate1(n__zWquot2(X1, X2)) -> zWquot2(activate1(X1), activate1(X2))
activate1(X) -> X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
MINUS2(s1(X), s1(Y)) -> MINUS2(X, Y)
from1(X) -> cons2(X, n__from1(n__s1(X)))
sel2(0, cons2(X, XS)) -> X
sel2(s1(N), cons2(X, XS)) -> sel2(N, activate1(XS))
minus2(X, 0) -> 0
minus2(s1(X), s1(Y)) -> minus2(X, Y)
quot2(0, s1(Y)) -> 0
quot2(s1(X), s1(Y)) -> s1(quot2(minus2(X, Y), s1(Y)))
zWquot2(XS, nil) -> nil
zWquot2(nil, XS) -> nil
zWquot2(cons2(X, XS), cons2(Y, YS)) -> cons2(quot2(X, Y), n__zWquot2(activate1(XS), activate1(YS)))
from1(X) -> n__from1(X)
s1(X) -> n__s1(X)
zWquot2(X1, X2) -> n__zWquot2(X1, X2)
activate1(n__from1(X)) -> from1(activate1(X))
activate1(n__s1(X)) -> s1(activate1(X))
activate1(n__zWquot2(X1, X2)) -> zWquot2(activate1(X1), activate1(X2))
activate1(X) -> X
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
MINUS2(s1(X), s1(Y)) -> MINUS2(X, Y)
POL( MINUS2(x1, x2) ) = 3x2 + 3
POL( s1(x1) ) = x1 + 3
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
↳ QDP
from1(X) -> cons2(X, n__from1(n__s1(X)))
sel2(0, cons2(X, XS)) -> X
sel2(s1(N), cons2(X, XS)) -> sel2(N, activate1(XS))
minus2(X, 0) -> 0
minus2(s1(X), s1(Y)) -> minus2(X, Y)
quot2(0, s1(Y)) -> 0
quot2(s1(X), s1(Y)) -> s1(quot2(minus2(X, Y), s1(Y)))
zWquot2(XS, nil) -> nil
zWquot2(nil, XS) -> nil
zWquot2(cons2(X, XS), cons2(Y, YS)) -> cons2(quot2(X, Y), n__zWquot2(activate1(XS), activate1(YS)))
from1(X) -> n__from1(X)
s1(X) -> n__s1(X)
zWquot2(X1, X2) -> n__zWquot2(X1, X2)
activate1(n__from1(X)) -> from1(activate1(X))
activate1(n__s1(X)) -> s1(activate1(X))
activate1(n__zWquot2(X1, X2)) -> zWquot2(activate1(X1), activate1(X2))
activate1(X) -> X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
QUOT2(s1(X), s1(Y)) -> QUOT2(minus2(X, Y), s1(Y))
from1(X) -> cons2(X, n__from1(n__s1(X)))
sel2(0, cons2(X, XS)) -> X
sel2(s1(N), cons2(X, XS)) -> sel2(N, activate1(XS))
minus2(X, 0) -> 0
minus2(s1(X), s1(Y)) -> minus2(X, Y)
quot2(0, s1(Y)) -> 0
quot2(s1(X), s1(Y)) -> s1(quot2(minus2(X, Y), s1(Y)))
zWquot2(XS, nil) -> nil
zWquot2(nil, XS) -> nil
zWquot2(cons2(X, XS), cons2(Y, YS)) -> cons2(quot2(X, Y), n__zWquot2(activate1(XS), activate1(YS)))
from1(X) -> n__from1(X)
s1(X) -> n__s1(X)
zWquot2(X1, X2) -> n__zWquot2(X1, X2)
activate1(n__from1(X)) -> from1(activate1(X))
activate1(n__s1(X)) -> s1(activate1(X))
activate1(n__zWquot2(X1, X2)) -> zWquot2(activate1(X1), activate1(X2))
activate1(X) -> X
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
QUOT2(s1(X), s1(Y)) -> QUOT2(minus2(X, Y), s1(Y))
POL( n__s1(x1) ) = 1
POL( 0 ) = max{0, -3}
POL( s1(x1) ) = 3x1 + 3
POL( minus2(x1, x2) ) = max{0, -2}
POL( QUOT2(x1, x2) ) = 3x1 + 2
minus2(X, 0) -> 0
minus2(s1(X), s1(Y)) -> minus2(X, Y)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
from1(X) -> cons2(X, n__from1(n__s1(X)))
sel2(0, cons2(X, XS)) -> X
sel2(s1(N), cons2(X, XS)) -> sel2(N, activate1(XS))
minus2(X, 0) -> 0
minus2(s1(X), s1(Y)) -> minus2(X, Y)
quot2(0, s1(Y)) -> 0
quot2(s1(X), s1(Y)) -> s1(quot2(minus2(X, Y), s1(Y)))
zWquot2(XS, nil) -> nil
zWquot2(nil, XS) -> nil
zWquot2(cons2(X, XS), cons2(Y, YS)) -> cons2(quot2(X, Y), n__zWquot2(activate1(XS), activate1(YS)))
from1(X) -> n__from1(X)
s1(X) -> n__s1(X)
zWquot2(X1, X2) -> n__zWquot2(X1, X2)
activate1(n__from1(X)) -> from1(activate1(X))
activate1(n__s1(X)) -> s1(activate1(X))
activate1(n__zWquot2(X1, X2)) -> zWquot2(activate1(X1), activate1(X2))
activate1(X) -> X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
ACTIVATE1(n__zWquot2(X1, X2)) -> ACTIVATE1(X1)
ZWQUOT2(cons2(X, XS), cons2(Y, YS)) -> ACTIVATE1(XS)
ACTIVATE1(n__zWquot2(X1, X2)) -> ZWQUOT2(activate1(X1), activate1(X2))
ACTIVATE1(n__zWquot2(X1, X2)) -> ACTIVATE1(X2)
ZWQUOT2(cons2(X, XS), cons2(Y, YS)) -> ACTIVATE1(YS)
ACTIVATE1(n__from1(X)) -> ACTIVATE1(X)
ACTIVATE1(n__s1(X)) -> ACTIVATE1(X)
from1(X) -> cons2(X, n__from1(n__s1(X)))
sel2(0, cons2(X, XS)) -> X
sel2(s1(N), cons2(X, XS)) -> sel2(N, activate1(XS))
minus2(X, 0) -> 0
minus2(s1(X), s1(Y)) -> minus2(X, Y)
quot2(0, s1(Y)) -> 0
quot2(s1(X), s1(Y)) -> s1(quot2(minus2(X, Y), s1(Y)))
zWquot2(XS, nil) -> nil
zWquot2(nil, XS) -> nil
zWquot2(cons2(X, XS), cons2(Y, YS)) -> cons2(quot2(X, Y), n__zWquot2(activate1(XS), activate1(YS)))
from1(X) -> n__from1(X)
s1(X) -> n__s1(X)
zWquot2(X1, X2) -> n__zWquot2(X1, X2)
activate1(n__from1(X)) -> from1(activate1(X))
activate1(n__s1(X)) -> s1(activate1(X))
activate1(n__zWquot2(X1, X2)) -> zWquot2(activate1(X1), activate1(X2))
activate1(X) -> X
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
ACTIVATE1(n__zWquot2(X1, X2)) -> ACTIVATE1(X1)
ACTIVATE1(n__zWquot2(X1, X2)) -> ZWQUOT2(activate1(X1), activate1(X2))
ACTIVATE1(n__zWquot2(X1, X2)) -> ACTIVATE1(X2)
Used ordering: Polynomial Order [17,21] with Interpretation:
ZWQUOT2(cons2(X, XS), cons2(Y, YS)) -> ACTIVATE1(XS)
ZWQUOT2(cons2(X, XS), cons2(Y, YS)) -> ACTIVATE1(YS)
ACTIVATE1(n__from1(X)) -> ACTIVATE1(X)
ACTIVATE1(n__s1(X)) -> ACTIVATE1(X)
POL( from1(x1) ) = 2x1
POL( minus2(x1, x2) ) = 2x1 + 3
POL( ZWQUOT2(x1, x2) ) = 2x1 + 3x2
POL( n__from1(x1) ) = 2x1
POL( quot2(x1, x2) ) = 0
POL( n__s1(x1) ) = x1
POL( 0 ) = max{0, -3}
POL( zWquot2(x1, x2) ) = x1 + 3x2 + 2
POL( nil ) = max{0, -3}
POL( cons2(x1, x2) ) = x2
POL( activate1(x1) ) = x1
POL( ACTIVATE1(x1) ) = 2x1
POL( n__zWquot2(x1, x2) ) = x1 + 3x2 + 2
POL( s1(x1) ) = x1
s1(X) -> n__s1(X)
zWquot2(XS, nil) -> nil
zWquot2(X1, X2) -> n__zWquot2(X1, X2)
activate1(X) -> X
zWquot2(nil, XS) -> nil
activate1(n__from1(X)) -> from1(activate1(X))
from1(X) -> cons2(X, n__from1(n__s1(X)))
activate1(n__zWquot2(X1, X2)) -> zWquot2(activate1(X1), activate1(X2))
zWquot2(cons2(X, XS), cons2(Y, YS)) -> cons2(quot2(X, Y), n__zWquot2(activate1(XS), activate1(YS)))
activate1(n__s1(X)) -> s1(activate1(X))
from1(X) -> n__from1(X)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
ZWQUOT2(cons2(X, XS), cons2(Y, YS)) -> ACTIVATE1(XS)
ZWQUOT2(cons2(X, XS), cons2(Y, YS)) -> ACTIVATE1(YS)
ACTIVATE1(n__from1(X)) -> ACTIVATE1(X)
ACTIVATE1(n__s1(X)) -> ACTIVATE1(X)
from1(X) -> cons2(X, n__from1(n__s1(X)))
sel2(0, cons2(X, XS)) -> X
sel2(s1(N), cons2(X, XS)) -> sel2(N, activate1(XS))
minus2(X, 0) -> 0
minus2(s1(X), s1(Y)) -> minus2(X, Y)
quot2(0, s1(Y)) -> 0
quot2(s1(X), s1(Y)) -> s1(quot2(minus2(X, Y), s1(Y)))
zWquot2(XS, nil) -> nil
zWquot2(nil, XS) -> nil
zWquot2(cons2(X, XS), cons2(Y, YS)) -> cons2(quot2(X, Y), n__zWquot2(activate1(XS), activate1(YS)))
from1(X) -> n__from1(X)
s1(X) -> n__s1(X)
zWquot2(X1, X2) -> n__zWquot2(X1, X2)
activate1(n__from1(X)) -> from1(activate1(X))
activate1(n__s1(X)) -> s1(activate1(X))
activate1(n__zWquot2(X1, X2)) -> zWquot2(activate1(X1), activate1(X2))
activate1(X) -> X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
ACTIVATE1(n__from1(X)) -> ACTIVATE1(X)
ACTIVATE1(n__s1(X)) -> ACTIVATE1(X)
from1(X) -> cons2(X, n__from1(n__s1(X)))
sel2(0, cons2(X, XS)) -> X
sel2(s1(N), cons2(X, XS)) -> sel2(N, activate1(XS))
minus2(X, 0) -> 0
minus2(s1(X), s1(Y)) -> minus2(X, Y)
quot2(0, s1(Y)) -> 0
quot2(s1(X), s1(Y)) -> s1(quot2(minus2(X, Y), s1(Y)))
zWquot2(XS, nil) -> nil
zWquot2(nil, XS) -> nil
zWquot2(cons2(X, XS), cons2(Y, YS)) -> cons2(quot2(X, Y), n__zWquot2(activate1(XS), activate1(YS)))
from1(X) -> n__from1(X)
s1(X) -> n__s1(X)
zWquot2(X1, X2) -> n__zWquot2(X1, X2)
activate1(n__from1(X)) -> from1(activate1(X))
activate1(n__s1(X)) -> s1(activate1(X))
activate1(n__zWquot2(X1, X2)) -> zWquot2(activate1(X1), activate1(X2))
activate1(X) -> X
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
ACTIVATE1(n__from1(X)) -> ACTIVATE1(X)
ACTIVATE1(n__s1(X)) -> ACTIVATE1(X)
POL( n__s1(x1) ) = 2x1 + 2
POL( ACTIVATE1(x1) ) = 2x1
POL( n__from1(x1) ) = 3x1 + 1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
from1(X) -> cons2(X, n__from1(n__s1(X)))
sel2(0, cons2(X, XS)) -> X
sel2(s1(N), cons2(X, XS)) -> sel2(N, activate1(XS))
minus2(X, 0) -> 0
minus2(s1(X), s1(Y)) -> minus2(X, Y)
quot2(0, s1(Y)) -> 0
quot2(s1(X), s1(Y)) -> s1(quot2(minus2(X, Y), s1(Y)))
zWquot2(XS, nil) -> nil
zWquot2(nil, XS) -> nil
zWquot2(cons2(X, XS), cons2(Y, YS)) -> cons2(quot2(X, Y), n__zWquot2(activate1(XS), activate1(YS)))
from1(X) -> n__from1(X)
s1(X) -> n__s1(X)
zWquot2(X1, X2) -> n__zWquot2(X1, X2)
activate1(n__from1(X)) -> from1(activate1(X))
activate1(n__s1(X)) -> s1(activate1(X))
activate1(n__zWquot2(X1, X2)) -> zWquot2(activate1(X1), activate1(X2))
activate1(X) -> X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
SEL2(s1(N), cons2(X, XS)) -> SEL2(N, activate1(XS))
from1(X) -> cons2(X, n__from1(n__s1(X)))
sel2(0, cons2(X, XS)) -> X
sel2(s1(N), cons2(X, XS)) -> sel2(N, activate1(XS))
minus2(X, 0) -> 0
minus2(s1(X), s1(Y)) -> minus2(X, Y)
quot2(0, s1(Y)) -> 0
quot2(s1(X), s1(Y)) -> s1(quot2(minus2(X, Y), s1(Y)))
zWquot2(XS, nil) -> nil
zWquot2(nil, XS) -> nil
zWquot2(cons2(X, XS), cons2(Y, YS)) -> cons2(quot2(X, Y), n__zWquot2(activate1(XS), activate1(YS)))
from1(X) -> n__from1(X)
s1(X) -> n__s1(X)
zWquot2(X1, X2) -> n__zWquot2(X1, X2)
activate1(n__from1(X)) -> from1(activate1(X))
activate1(n__s1(X)) -> s1(activate1(X))
activate1(n__zWquot2(X1, X2)) -> zWquot2(activate1(X1), activate1(X2))
activate1(X) -> X
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
SEL2(s1(N), cons2(X, XS)) -> SEL2(N, activate1(XS))
POL( from1(x1) ) = 1
POL( minus2(x1, x2) ) = max{0, -2}
POL( n__from1(x1) ) = 0
POL( quot2(x1, x2) ) = 0
POL( n__s1(x1) ) = 2
POL( 0 ) = 1
POL( zWquot2(x1, x2) ) = max{0, 2x2 - 3}
POL( nil ) = 2
POL( cons2(x1, x2) ) = x1 + 2
POL( activate1(x1) ) = max{0, -3}
POL( SEL2(x1, x2) ) = max{0, 2x1 - 3}
POL( s1(x1) ) = 3x1 + 2
POL( n__zWquot2(x1, x2) ) = 3x1 + 3x2 + 2
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
from1(X) -> cons2(X, n__from1(n__s1(X)))
sel2(0, cons2(X, XS)) -> X
sel2(s1(N), cons2(X, XS)) -> sel2(N, activate1(XS))
minus2(X, 0) -> 0
minus2(s1(X), s1(Y)) -> minus2(X, Y)
quot2(0, s1(Y)) -> 0
quot2(s1(X), s1(Y)) -> s1(quot2(minus2(X, Y), s1(Y)))
zWquot2(XS, nil) -> nil
zWquot2(nil, XS) -> nil
zWquot2(cons2(X, XS), cons2(Y, YS)) -> cons2(quot2(X, Y), n__zWquot2(activate1(XS), activate1(YS)))
from1(X) -> n__from1(X)
s1(X) -> n__s1(X)
zWquot2(X1, X2) -> n__zWquot2(X1, X2)
activate1(n__from1(X)) -> from1(activate1(X))
activate1(n__s1(X)) -> s1(activate1(X))
activate1(n__zWquot2(X1, X2)) -> zWquot2(activate1(X1), activate1(X2))
activate1(X) -> X